package com.sky.service;

import com.sky.dto.DataReportDTO;
import com.sky.result.Result;
import com.sky.vo.OrderReportVO;
import com.sky.vo.SalesTop10ReportVO;
import com.sky.vo.TurnoverReportVO;
import com.sky.vo.UserReportVO;

import javax.servlet.http.HttpServletResponse;
import java.io.FileNotFoundException;
import java.io.IOException;

public interface ReportService {
    Result<TurnoverReportVO> turnoverStatistics(DataReportDTO dataReportDTO);

    Result<UserReportVO> userStatistics(DataReportDTO dataReportDTO);

    Result<OrderReportVO> ordersStatistics(DataReportDTO dataReportDTO);

    Result<SalesTop10ReportVO> top10(DataReportDTO dataReportDTO);

    void export(HttpServletResponse response) throws IOException;
}
